package br.com.news.web.service;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.core.MediaType;

import br.com.news.utils.database.beans.CategoriaUsuarioBean;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;

public class CategoriaUsuarioService {

	public List<CategoriaUsuarioBean> buscaCategoriaDoUsuario(String idUsuario) {
	    Client c = Client.create();
	    WebResource wr = c.resource("http://localhost:8080/news-web-service-rest/categoriaUsuario/buscaCategoriaDoUsuario/"+idUsuario);
	    String json = wr.type(MediaType.APPLICATION_JSON+ ";charset=utf-8").get(String.class);
	    Gson gson = new Gson();
	    List<CategoriaUsuarioBean> categoriaUsuario = gson.fromJson(json, new TypeToken<ArrayList<CategoriaUsuarioBean>>(){}.getType());
	    
		return categoriaUsuario;
	}
	
	public void save(CategoriaUsuarioBean example) {
		 
		  Gson g = new Gson();
		  String json = g.toJson(example);

		    Client c = Client.create();
		    c.resource("http://localhost:8080/news-web-service-rest/categoriaUsuario/insert").type(MediaType.APPLICATION_JSON).put(json);
	 
	}
	
	public void update(CategoriaUsuarioBean example) {
		 
		  Gson g = new Gson();
		  String json = g.toJson(example);

		    Client c = Client.create();
		    c.resource("http://localhost:8080/news-web-service-rest/categoriaUsuario/update").type(MediaType.APPLICATION_JSON).put(json);
	 
	}
	
	public void remove(CategoriaUsuarioBean example) {
		 
		  Gson g = new Gson();
		  String json = g.toJson(example);

		    Client c = Client.create();
		    c.resource("http://localhost:8080/news-web-service-rest/categoriaUsuario/remove").type(MediaType.APPLICATION_JSON).put(json);
	 
	}
	
}
